/*
 * menues.h
 *
 *  Created on: Nov 27, 2013
 *      Author: damian
 */

#ifndef MENUES_H_
#define MENUES_H_

#include <iostream>
#include <string>

#include "Menu.h"
#include "Formulario.h"
#include "../CapadeAplicacion/Sistema.h"

class Menues {

public:

static void op_modif_emails(Sistema& sistema, Usuario& aModificar);
static void menu_modif_usuarios(Sistema& sistema, int dni);
static bool menu_servicio(Sistema& sistema, int idServicio, int dni);
static bool menu_lista_de_servicios(Sistema& sistema, int dni, std::vector<Servicio>* lista);
static void menu_consultar_servicios(Sistema& sistema, int dni);
static bool modo_listar_categorias(Sistema& sistema, std::vector<Categoria>* lista);
static bool op_asoc_serv_categ(Sistema& sistema, int dni);
static int op_responder_preguntas(Sistema& sistema, int dni);
static void op_ver_cotizaciones(Sistema& sistema, int dni);
static void menu_admin_servicios(Sistema& sistema, int dni);
static int menu_lista_de_categorias(Sistema& sistema, string titulo);
static void op_modif_categoria(Sistema& sistema, int idCategoria);
static void menu_admin_categorias(Sistema& sistema);
static bool modo_listar_consultas(Sistema& sistema, std::vector<Consulta>* lista);
static void op_mod_consultas(Sistema& sistema);
static void op_modif_passwords(Sistema& sistema);
static void menu_administrador(Sistema& sistema);
static void menu_proveedor(Sistema& sistema, int dni);
static void menu_usuario(Sistema& sistema, int dni);
static void menu_inicio(Sistema& sistema);

};

#endif /* MENUES_H_ */
